﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Helena.Models;
using Helena.Areas.Clientes.Models;
using Helena.Areas.Vendedores.Models;
using Helena.Areas.Configuraciones.Models;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;

namespace Helena.Areas.Ventas.Models
{
    public class Venta:DBable
    {
        public int Ticket { get; set; }
        public int Boleta { get; set; }
        public int Factura { get; set; }

        public virtual Cliente cliente { get; set; }
        public int clienteID { get; set; }

        public string Descripcion { get; set; }

        public virtual Vendedor vendedor { get; set; }
        public int vendedorID { get; set; }
        
        public DateTime Fecha { get; set; }

        public decimal Sub_Total { get; set; }

        public double Descuento { get; set; }

        [DisplayName("S/")]
        public decimal Total_En_Soles { get; set; }
        [DisplayName("US$")]
        public decimal Total_En_Dolares { get; set;}
        
        [DisplayName("IGV")]
        public decimal Valor_Del_Igv_En_Soles { get; set; }
        public double ValorTipoCambio { get; set; }
        
        [DisplayName("Pago con Tarjeta")]
        public decimal Pago_con_Tarjeta_en_Soles { get; set; }
        [DisplayName("Pago en Efectivo")]
        public decimal Pago_en_Efectivo_en_Soles { get; set; }
        [DisplayName("Pago en Dolares")]
        public decimal Pago_en_Efectivo_en_Dolares { get; set; }

        public decimal Vuelto { get; set; }

        public virtual Tarjeta tarjeta { get; set; }
        public int tarjetaID { get; set; }

        public virtual ICollection<DetalleVenta> detalleventa { get; set; }

    }
}